Understanding the Dynamics of Complex Lisp Programs
نویسندگان
چکیده
Recent advances in web technologies and the availability of robust Lisp libraries supporting them have made it possible to think of new ways of understanding and debugging large applications. In this paper, we will discuss two basic ideas for assessing and verifying the behaviour of Lisp programs. First, we propose to use a web browser for graphically displaying debug output in a similar but more versatile way as the Lisp listener is normally used to print output traces. And second, we propose a method for creating HTML visualisations of complex data and control structures that don’t trade in level of detail for readability. We will introduce GTFL (a Graphical Terminal For Lisp), which we have implemented based on these two ideas, and discuss its applications.
منابع مشابه
Dynamics of cytochrome bf complex of photosynthesis apparatus
Photosynthesis is a process under which, the radiative energy is converted into the chemical one. Compared to the man-made devices, the photosynthesis apparatus is much more efficient. This high efficiency comes from its elaborate structure, very fast transition rates and a complex electron and proton transfer chain among the subunits of the apparatus. Its main subunits (Photosystem I (PSI), bf...
متن کاملDDgraph: a Tool to Visualize Dynamic Dependences
Following previous work on displaying static data dependences and experience with large sets of dependence displaying strategies, we developed a tool for visualizing dynamic data dependences. Our prototype is based on a modified Lisp interpreter and this paper presents our evaluation of its application to a highly complex AI program. This permitted us to build efficient visualizations and to ev...
متن کاملUnderstanding Lisp Programs : towards a Programmer ' S Apprentice
Several attempts have been made to produce tools which will help the programmer of complex computer systems. A new approach is proposed which integrates the programmer's intenttons, the program code, and the comments, by relating them to a knowledge base of programming techniques. Our research will extend the work of Sussman, Goldstein, and Hewitt on program descrtption and annotation. A protot...
متن کاملA Critic for LISP
Our goal is to establish the conceptual foundations for using the computational power that is or will be available on computer systems. Much of the available computing power is wasted, however, if users have difficulty understanding and llsing the full potential of these systems. Too much attention in the past has been given to the technology of computer systems and not enough to the effects of...
متن کاملA System to Improve incorrect Programs
Summery : This paper presents e system (PHENARETE) which understands and improves incompletely defined LISP programs, such as those written by students beginning t,o program in LISP. This system takes, as input, the program without any additional information. In order to understand the program, the system mete-evaluates it, using a library of praqmatic rules, describing the construction and cor...
متن کامل